---
title: Warum Bloc?
description:
  Ein Überblick darüber, was Bloc zu einer soliden State Management Lösung
  macht.
sidebar:
  order: 1
---

Bloc macht es einfach, UI von Geschäftslogik zu trennen, wodurch dein Code
_schnell_, _einfach zu testen_ und _wiederverwendbar_ wird.

Beim Entwickeln von produktionsreifen Anwendungen wird das State Management
kritisch.

Als Entwickler möchten wir:

- zu jedem Zeitpunkt wissen, in welchem State sich unsere Anwendung befindet.
- jeden Fall einfach testen, um sicherzustellen, dass unsere App angemessen
  reagiert.
- jede einzelne Benutzerinteraktion in unserer Anwendung aufzeichnen, damit wir
  datengetriebene Entscheidungen treffen können.
- so effizient wie möglich arbeiten und Komponenten sowohl innerhalb unserer
  Anwendung als auch in anderen Anwendungen wiederverwenden.
- viele Entwickler nahtlos in einer einzigen Codebasis arbeiten lassen, die
  denselben Mustern und Konventionen folgt.
- schnelle und reaktive Apps entwickeln.

Bloc wurde entwickelt, um all diese Anforderungen und viele weitere zu erfüllen.

Es gibt viele State Management Lösungen und die Entscheidung, welche man
verwenden soll, kann eine Entmutigend Aufgabe sein. Es gibt keine perfekte State
Management Lösung! Wichtig ist, dass du diejenige wählst, die am besten für dein
Team und dein Projekt funktioniert.

Bloc wurde nach drei Grundprinzipien entwickelt:

- **Einfach:** Leicht zu verstehen & kann von Entwicklern mit unterschiedlichen
  Fähigkeitsniveaus verwendet werden.
- **Mächtig:** Hilft dabei, großartige, komplexe Anwendungen zu erstellen, indem
  sie aus kleineren Komponenten zusammengesetzt werden.
- **Testbar:** Jeden Aspekt einer Anwendung einfach testen, damit wir mit
  Vertrauen iterieren können.

Im Großen und Ganzen versucht Bloc, State-Änderungen vorhersehbar zu machen,
indem es regelt, wann eine State-Änderung auftreten kann und eine einzige Art
der State-Änderung in einer gesamten Anwendung durchsetzt.
